package com.thekernel.youdaoyun.util;

import java.util.Arrays;

/**
 * @Author TheKernel
 * @Date 2019/9/18 10:25 上午
 * @Version 1.0
 * @Description 用于定义Page工具类
 */
@Deprecated
public class PageUtils {

    private static Integer DATA_PER_PAGE = 10;

    /**
     * 按页取数据
     * @param data 数据
     * @param currentPage 当前页
     * @return 通过页面挖取后的数据
     */
    public static Object[] getDataByCurrentPage(Object[] data, int currentPage) {
        int maxNum = currentPage*DATA_PER_PAGE;
        if (maxNum > data.length) {
            maxNum = data.length;
        }
        return Arrays.copyOfRange(data, (currentPage-1)*DATA_PER_PAGE, maxNum);
    }

    /**
     * 按页取数据(也不知道有没有用)
     * @param data 数据
     * @param currentPage 当前页
     * @param dataPerPage 每页的数量
     * @return 通过页面挖取后的数据
     */
    public static Object[] getDataByCurrentPage(Object[] data, int currentPage, int dataPerPage) {
        int maxNum = currentPage*dataPerPage;
        if (maxNum > data.length) {
            maxNum = data.length;
        }
        return Arrays.copyOfRange(data, (currentPage-1)*dataPerPage, maxNum);
    }

    /**
     * 获取页面的数量
     * @param data 数据
     * @return 页面数量
     */
    public static int getPageNum(Object[] data) {
        return (int) Math.ceil((double) data.length / DATA_PER_PAGE);
    }

    /**
     * 获取页面的数量(也不知道有没有用)
     * @param data 数据
     * @param dataPerPage 每页的数量
     * @return 页面数量
     */
    public static int getPageNum(Object[] data, int dataPerPage) {
        return (int) Math.ceil((double) data.length / dataPerPage);
    }

}
